package org.fengling.readingplatform.user.service;

import org.fengling.readingplatform.model.dto.user.UserLoginDto;
import org.fengling.readingplatform.model.dto.user.UserRegisterDto;
import org.fengling.readingplatform.model.entity.user.UserInfo;
import org.fengling.readingplatform.model.vo.user.UserInfoVo;

public interface UserInfoService {

    // 用户注册的方法
    void register(UserRegisterDto userRegisterDto);

    // 用户登录的方法
    String login(UserLoginDto userLoginDto);

    // 获取当前用户信息的方法
    UserInfoVo getCurrentUserInfo(String token);

    // 用户退出的方法
    void logout(String token);

    // 修改用户的方法
    UserInfoVo update(UserInfo userInfo);
}
